#ifndef CVECTEUR3F_H
#define CVECTEUR3F_H

#include "cpoint3f.h"

class CPoint3f;

class CVecteur3f
{
public:
	CVecteur3f();
	CVecteur3f(float x, float y, float z);
	CVecteur3f(CPoint3f, CPoint3f);

	void		normalize();

	void		operator=(const CVecteur3f &p);

	CPoint3f	operator+ (CPoint3f p);
	CPoint3f	operator- (CPoint3f p);
	CVecteur3f	operator* (float c);
	CVecteur3f	operator- (CVecteur3f v);
	float		operator* (CVecteur3f v);
	CVecteur3f	operator+ (CVecteur3f v);
	CVecteur3f	crossProduct(CVecteur3f P);
	float		length();
	float		length2();
	float		angle(CVecteur3f V);

	float x, y, z;
};

#endif // CVECTEUR3F_H
